package cn.iocoder.yudao.module.system.convert.errorcode;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO;
import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeRespDTO;
import cn.iocoder.yudao.module.system.repository.mybatis.domain.errorcode.ErrorCode;
import cn.iocoder.yudao.module.system.vo.errorcode.ErrorCodeCreateReqVO;
import cn.iocoder.yudao.module.system.vo.errorcode.ErrorCodeExcelVO;
import cn.iocoder.yudao.module.system.vo.errorcode.ErrorCodeRespVO;
import cn.iocoder.yudao.module.system.vo.errorcode.ErrorCodeUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 错误码 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface ErrorCodeConvert {

    ErrorCodeConvert INSTANCE = Mappers.getMapper(ErrorCodeConvert.class);

    ErrorCode convert(ErrorCodeCreateReqVO bean);

    ErrorCode convert(ErrorCodeUpdateReqVO bean);

    ErrorCodeRespVO convert(ErrorCode bean);

    List<ErrorCodeRespVO> convertList(List<ErrorCode> list);

    PageResult<ErrorCodeRespVO> convertPage(PageResult<ErrorCode> page);

    List<ErrorCodeExcelVO> convertList02(List<ErrorCode> list);

    ErrorCode convert(ErrorCodeAutoGenerateReqDTO bean);

    List<ErrorCodeRespDTO> convertList03(List<ErrorCode> list);

}
